From 0f1e781f324aef35cb38b9b25ad088752ce1dccc Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 27 May 2013 16:40:43 -0400 Subject: [PATCH] Add new widgets to the gallery Make GtkHeaderBar, GtkPlacesSidebar, GtkStack and GtkStackSwitcher show up in the gallery. --- docs/reference/gtk/Makefile.am | 4 + docs/reference/gtk/gtk3.types.in | 4 + docs/reference/gtk/images/headerbar.png | Bin 0 -> 4473 bytes docs/reference/gtk/images/placessidebar.png | Bin 0 -> 14632 bytes docs/reference/gtk/images/stack.png | Bin 0 -> 5206 bytes docs/reference/gtk/images/stackswitcher.png | Bin 0 -> 5960 bytes docs/reference/gtk/visual_index.xml | 12 ++ docs/tools/widgets.c | 122 +++++++++++++++++++- 8 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 docs/reference/gtk/images/headerbar.png create mode 100644 docs/reference/gtk/images/placessidebar.png create mode 100644 docs/reference/gtk/images/stack.png create mode 100644 docs/reference/gtk/images/stackswitcher.png diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am index 47467f622c..fc0bcafb4e 100644 --- a/docs/reference/gtk/Makefile.am +++ b/docs/reference/gtk/Makefile.am @@ -318,6 +318,7 @@ HTML_IMAGES = \ $(srcdir)/images/fontsel.png \ $(srcdir)/images/fontchooser.png \ $(srcdir)/images/frame.png \ + $(srcdir)/images/headerbar.png \ $(srcdir)/images/icon-view.png \ $(srcdir)/images/image.png \ $(srcdir)/images/info-bar.png \ @@ -337,6 +338,7 @@ HTML_IMAGES = \ $(srcdir)/images/notebook.png \ $(srcdir)/images/panes.png \ $(srcdir)/images/pagesetupdialog.png \ + $(srcdir)/images/placessidebar.png \ $(srcdir)/images/printdialog.png \ $(srcdir)/images/progressbar.png \ $(srcdir)/images/radio-group.png \ @@ -348,6 +350,8 @@ HTML_IMAGES = \ $(srcdir)/images/separator.png \ $(srcdir)/images/spinbutton.png \ $(srcdir)/images/spinner.png \ + $(srcdir)/images/stack.png \ + $(srcdir)/images/stackswitcher.png \ $(srcdir)/images/statusbar.png \ $(srcdir)/images/toggle-button.png \ $(srcdir)/images/toolbar.png \ diff --git a/docs/reference/gtk/gtk3.types.in b/docs/reference/gtk/gtk3.types.in index 0dcb1ea1ec..df3a451b32 100644 --- a/docs/reference/gtk/gtk3.types.in +++ b/docs/reference/gtk/gtk3.types.in @@ -81,6 +81,7 @@ gtk_grid_get_type gtk_handle_box_get_type gtk_hbox_get_type gtk_hbutton_box_get_type +gtk_header_bar_get_type gtk_hpaned_get_type gtk_hscale_get_type gtk_hscrollbar_get_type @@ -119,6 +120,7 @@ gtk_page_setup_get_type @DISABLE_ON_W32@gtk_page_setup_unix_dialog_get_type gtk_paned_get_type gtk_paper_size_get_type +gtk_places_sidebar_get_type @DISABLE_ON_W32@@DISABLE_ON_QUARTZ@@DISABLE_ON_WAYLAND@gtk_plug_get_type @DISABLE_ON_W32@gtk_printer_get_type gtk_print_context_get_type @@ -154,6 +156,8 @@ gtk_size_group_get_type @DISABLE_ON_W32@@DISABLE_ON_QUARTZ@@DISABLE_ON_WAYLAND@gtk_socket_get_type gtk_spin_button_get_type gtk_spinner_get_type +gtk_stack_get_type +gtk_stack_switcher_get_type gtk_statusbar_get_type gtk_status_icon_get_type gtk_switch_get_type diff --git a/docs/reference/gtk/images/headerbar.png b/docs/reference/gtk/images/headerbar.png new file mode 100644 index 0000000000000000000000000000000000000000..423b62d6555c33c3e48e67aac1a0e9f2a785d57b GIT binary patch literal 4473 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 Tx7~ra6p*>8l}V*BGVVVC_bxb5 literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/images/placessidebar.png b/docs/reference/gtk/images/placessidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..e1806d48346c1f960637a88a12c3655ca592881c GIT binary patch literal 14632 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 literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/images/stack.png b/docs/reference/gtk/images/stack.png new file mode 100644 index 0000000000000000000000000000000000000000..69ed19844b592e6c700954d18d8d9d30256384c1 GIT binary patch literal 5206 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 Wx@>OoZ^n;8CUaveqx!pU$^Qc^7vl*4 literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/images/stackswitcher.png b/docs/reference/gtk/images/stackswitcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e002d66725e9a873eea4463fd9610682fc535598 GIT binary patch literal 5960 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 + + + + + + + + + + + + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 2c125b0dfc..0774b0e392 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -119,6 +119,7 @@ new_widget_info (const char *name, { info->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_has_resize_grip (GTK_WINDOW (info->window), FALSE); + gtk_container_set_border_width (GTK_CONTAINER (info->window), 12); info->include_decorations = FALSE; gtk_widget_show_all (widget); gtk_container_add (GTK_CONTAINER (info->window), widget); @@ -127,7 +128,6 @@ new_widget_info (const char *name, gtk_widget_set_app_paintable (info->window, TRUE); g_signal_connect (info->window, "focus", G_CALLBACK (gtk_true), NULL); - gtk_container_set_border_width (GTK_CONTAINER (info->window), 12); switch (size) { @@ -1300,11 +1300,131 @@ create_colorchooserdialog (void) return info; } +static WidgetInfo * +create_headerbar (void) +{ + GtkWidget *window; + GtkWidget *bar; + GtkWidget *align; + GtkWidget *view; + GtkWidget *button; + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (window), 0); + view = gtk_text_view_new (); + gtk_widget_show (view); + gtk_widget_set_size_request (window, 220, 150); + gtk_container_add (GTK_CONTAINER (window), view); + bar = gtk_header_bar_new (); + gtk_header_bar_set_title (GTK_HEADER_BAR (bar), "Header Bar"); + gtk_header_bar_set_subtitle (GTK_HEADER_BAR (bar), "(subtitle)"); + gtk_window_set_titlebar (GTK_WINDOW (window), bar); + button = gtk_button_new (); + gtk_container_add (GTK_CONTAINER (button), gtk_image_new_from_icon_name ("bookmark-new-symbolic", GTK_ICON_SIZE_BUTTON)); + gtk_widget_show_all (button); + gtk_header_bar_pack_end (GTK_HEADER_BAR (bar), button); + + return new_widget_info ("headerbar", window, ASIS); +} + +static WidgetInfo * +create_placessidebar (void) +{ + GtkWidget *bar; + GtkWidget *vbox; + GtkWidget *align; + + bar = gtk_places_sidebar_new (); + gtk_widget_set_size_request (bar, 150, 300); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3); + align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0); + + gtk_container_add (GTK_CONTAINER (align), bar); + gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), + gtk_label_new ("Places Sidebar"), + FALSE, FALSE, 0); + + return new_widget_info ("placessidebar", vbox, ASIS); +} + +static WidgetInfo * +create_stack (void) +{ + GtkWidget *stack; + GtkWidget *switcher; + GtkWidget *vbox; + GtkWidget *view; + + stack = gtk_stack_new (); + gtk_widget_set_margin_top (stack, 10); + gtk_widget_set_margin_bottom (stack, 10); + gtk_widget_set_size_request (stack, 120, 120); + view = gtk_text_view_new (); + gtk_widget_show (view); + gtk_stack_add_titled (GTK_STACK (stack), view, "page1", "Page 1"); + view = gtk_text_view_new (); + gtk_widget_show (view); + gtk_stack_add_titled (GTK_STACK (stack), view, "page2", "Page 2"); + + switcher = gtk_stack_switcher_new (); + gtk_stack_switcher_set_stack (GTK_STACK_SWITCHER (switcher), GTK_STACK (stack)); + gtk_widget_set_halign (switcher, GTK_ALIGN_CENTER); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + + gtk_box_pack_start (GTK_BOX (vbox), switcher, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), stack, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), + gtk_label_new ("Stack"), + FALSE, FALSE, 0); + + return new_widget_info ("stack", vbox, ASIS); +} + +static WidgetInfo * +create_stack_switcher (void) +{ + GtkWidget *stack; + GtkWidget *switcher; + GtkWidget *vbox; + GtkWidget *view; + + stack = gtk_stack_new (); + gtk_widget_set_margin_top (stack, 10); + gtk_widget_set_margin_bottom (stack, 10); + gtk_widget_set_size_request (stack, 120, 120); + view = gtk_text_view_new (); + gtk_widget_show (view); + gtk_stack_add_titled (GTK_STACK (stack), view, "page1", "Page 1"); + view = gtk_text_view_new (); + gtk_widget_show (view); + gtk_stack_add_titled (GTK_STACK (stack), view, "page2", "Page 2"); + + switcher = gtk_stack_switcher_new (); + gtk_stack_switcher_set_stack (GTK_STACK_SWITCHER (switcher), GTK_STACK (stack)); + gtk_widget_set_halign (switcher, GTK_ALIGN_CENTER); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + + gtk_box_pack_start (GTK_BOX (vbox), switcher, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), stack, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), + gtk_label_new ("Stack Switcher"), + FALSE, FALSE, 0); + + return new_widget_info ("stackswitcher", vbox, ASIS); +} + GList * get_all_widgets (void) { GList *retval = NULL; + retval = g_list_prepend (retval, create_headerbar ()); + retval = g_list_prepend (retval, create_placessidebar ()); + retval = g_list_prepend (retval, create_stack ()); + retval = g_list_prepend (retval, create_stack_switcher ()); retval = g_list_prepend (retval, create_toolpalette ()); retval = g_list_prepend (retval, create_spinner ()); retval = g_list_prepend (retval, create_about_dialog ()); -- 2.30.2